package com.fand.user.po;

import java.util.Date;

import javax.persistence.Id;

import org.apache.commons.lang.builder.ToStringBuilder;

/**
 * 用户登录
 * 
 * @author yaoHT
 */
public class UserLoIn implements java.io.Serializable {
	/**
	 * 版本号
	 */
	private static final long serialVersionUID = 812457893625081204L;
	
	/**
	 * 开始时间
	 */
	private Date beginDaTi;
	
	/**
	 * 编号
	 */
	private String code;
	
	/**
	 * 结束时间
	 */
	private Date endDaTi;
	
	/**
	 * 完成时间
	 */
	private Date finishTi;
	
	/**
	 * 标识
	 */
	@Id
	private String id;
	
	/**
	 * 密码
	 */
	private String password;
	
	/**
	 * 起始时间
	 */
	private Date startingTi;
	
	/**
	 * 用户标识
	 */
	private String userId;
	
	/**
	 * 获取
	 * 
	 * @return 开始时间
	 */
	public Date getBeginDaTi() {
		return this.beginDaTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 编号
	 */
	public String getCode() {
		return this.code;
	}
	
	/**
	 * 获取
	 * 
	 * @return 结束时间
	 */
	public Date getEndDaTi() {
		return this.endDaTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 完成时间
	 */
	public Date getFinishTi() {
		return this.finishTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 标识
	 */
	public String getId() {
		return this.id;
	}
	
	/**
	 * 获取
	 * 
	 * @return 密码
	 */
	public String getPassword() {
		return this.password;
	}
	
	/**
	 * 获取
	 * 
	 * @return 起始时间
	 */
	public Date getStartingTi() {
		return this.startingTi;
	}
	
	/**
	 * 获取
	 * 
	 * @return 用户标识
	 */
	public String getUserId() {
		return this.userId;
	}
	
	/**
	 * 设置
	 * 
	 * @param beginDaTi
	 *            开始时间
	 * @return 用户登录
	 */
	public UserLoIn setBeginDaTi(final Date beginDaTi) {
		this.beginDaTi = beginDaTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param code
	 *            编号
	 * @return 用户登录
	 */
	public UserLoIn setCode(final String code) {
		this.code = code;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param endDaTi
	 *            结束时间
	 * @return 用户登录
	 */
	public UserLoIn setEndDaTi(final Date endDaTi) {
		this.endDaTi = endDaTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param finishTi
	 *            完成时间
	 * @return 用户登录
	 */
	public UserLoIn setFinishTi(final Date finishTi) {
		this.finishTi = finishTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param id
	 *            标识
	 * @return 用户登录
	 */
	public UserLoIn setId(final String id) {
		this.id = id;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param password
	 *            密码
	 * @return 用户登录
	 */
	public UserLoIn setPassword(final String password) {
		this.password = password;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param startingTi
	 *            起始时间
	 * @return 用户登录
	 */
	public UserLoIn setStartingTi(final Date startingTi) {
		this.startingTi = startingTi;
		
		return this;
	}
	
	/**
	 * 设置
	 * 
	 * @param userId
	 *            用户标识
	 * @return 用户登录
	 */
	public UserLoIn setUserId(final String userId) {
		this.userId = userId;
		
		return this;
	}
	
	@Override
	public String toString() {
		return ToStringBuilder.reflectionToString(this);
	}
}